package godb

import "fmt"

// Record 查询结果
type Record map[string]interface{}

//GetValue 通过键值对取值
func (f Record) GetValue(key string) interface{} {
	if value, ok := f[key]; ok {
		return value
	}
	return nil
}

//GetValue 通过键值对取值
func (f Record) GetValString(key string) string {
	if value, ok := f[key]; ok {
		return fmt.Sprintf("%v", value)
	}
	return ""
}

// ContainsKey 是否存在指定的键
func (f Record) ContainsKey(key string) bool {
	if _, ok := f[key]; ok {
		return ok
	}
	return false
}

// Records 多条查询结果集
type Records []Record

// Size 结果集大小
func (f Records) Size() int {
	return len(f)
}

// PageRecord
type PageRecord struct {
	total int64
	data  Records
}
